package main

import "fmt"

func main() {
	for i := 1; i < 10; i++ {
		for j := 1; j <= i; j++ {
			switch {
			case j >= 3 && i <= 4:
				fmt.Printf(" %d*%d=%d", j, i, i*j)
			default:
				fmt.Printf("%d*%d=%d ", j, i, i*j)
			}
		}
		fmt.Println()
	}
	fmt.Println("~~~~~~~~~~~~~~~~~~~倒三角~~~~~~~~~~~~~~~~~~~~~~~")
	for i := 1; i < 10; i++ {
		if i <= 4 {
			for j := 1; j <= i*6-6; j++ {
				fmt.Print(" ")
			}
		} else {
			for j := 1; j <= i*6-(10-i); j++ {
				fmt.Print(" ")
			}
		}
		for j := i; j < 10; j++ {
			if (i == 1 && j > 3) || (i == 2 && j == 4) {
				fmt.Printf("%d*%d=%d  ", i, j, i*j)
			} else {
				fmt.Printf("%d*%d=%d ", i, j, i*j)
			}
		}
		fmt.Println()
	}
}
